package com.qinggeng.project.system.service;

import com.qinggeng.project.api.dto.UserSearchDto;
import com.qinggeng.project.system.domain.UserSearch;

import java.util.List;

public interface IUserSearchService {

    /**
     * 根据用户ID保存用户历史搜索记录
     * @param userId
     * @param content
     * @return
     */
    int insertSearch(Long userId,String content);

    /**
     * 根据用户ID清除用户历史搜索记录
     * @param userId
     * @return
     */
    int deleteSearchByUserId(Long userId);

    int updateSearch(UserSearch userSearch);

    List<UserSearch> selectUserSearchList(UserSearch userSearch);

    /**
     * 根据用户ID查询用户历史搜索记录
     * @param userId
     * @return
     */
    List<UserSearchDto> selectUserSearchListDtoByUserId(Long userId);

    /**
     * 根据用户搜索内容精确匹配
     * @param userId
     * @param content
     * @return
     */
    UserSearch selectUserSearchByContent(Long userId,String content);
}
